home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d13 / pj9_3.arc / PJREADME.93 < prev    next >
Text File  |  1991-10-07  |  6KB  |  142 lines

  1. ******************************************************************
  2. * * * * *   PROGRAMMER'S JOURNAL--Volume 9.3 CODE DISK   * * * * *
  3. ******************************************************************
  4.  
  5. The source code files on this disk are from Programmer's Journal,
  6. Volume 9.3, May/June 1991. These files are identical to those 
  7. published in the magazine, except where noted; OBJ and EXE files
  8. have been added. 
  9.  
  10. The copyrights are held by the programs'authors, as indicated in the 
  11. files. All other rights are reserved by Oakley Publishing Company, 
  12. 1991. No one may commercially distribute these files. Every effort 
  13. has been made to assure that the program files are correct and 
  14. complete. No guarantee, express or implied, is offered as to the 
  15. correctness of the files, nor to the fitness of the programs for 
  16. any purpose whatsoever.
  17.  
  18.  
  19. Files from Volume 9.3 are as follows:
  20.                      
  21. Code from "Pixel Panning" by Peder Jungck
  22.  
  23. Ever wondered how arcade games simulate motion and generate 
  24. such smooth action images? Wonder no more. Peder explains how similar 
  25. feats are possible on the EGA and VGA using fast panning to window 
  26. onto a "larger than life" screen.
  27.      
  28.     PIXELPAN.ASM   Assembly language routines for pixel panning 
  29.                    designed for C-style calling conventions 
  30.     PANTEST.C      Testing code that displays color blocks and then pans
  31.                    the display
  32.     PANTEST.EXE    An executable version 
  33.     PANTEST2.EXE   An executable version with macro SLOW_EGA set to 1
  34.  
  35. ****************************
  36.  
  37. Code from "Object-Oriented SCSI Programming" by Brett Glass
  38.  
  39. Although other PC hardware interfaces have long been standardized, 
  40. SCSI programming has remained a free-for-all. Brett looks at the latest 
  41. proposed Common Access Method (CAM) standard for SCSI and writes some 
  42. portable code to interface with SCSI devices using Turbo Pascal objects.
  43.  
  44.     CAM.PAS        A Turbo Pascal unit that implements an object-oriented
  45.                    interface to BallardSynergy's CAM SCSI drivers
  46.     CAMTEST.PAS    A simple test program to see what SCSI devices are attached
  47.  
  48.                      
  49. *****************************
  50.  
  51. Code from "Numeric Exception Handling" by Mark J. Barrenechea
  52.  
  53. Floating-point errors have puzzled programmers for too long. 
  54. Mark demystifies the IEEE 754 and 854 floating-point standards and 
  55. explains how the Intel 80287/80387 and i860 chips fit into the puzzle. 
  56. Learn some slick techniques for handling numeric exceptions in C++ 
  57. with ease and elegance.
  58.  
  59.     EXCEPT.CPP     A simple program illustrating numeric exception 
  60.                    handling in C++
  61.     EXCEPT.EXE     An executable version using Zortech C++ 
  62.  
  63.                      
  64. ******************************
  65.  
  66.  
  67. Code from "Virtual Realities" by Stephen M. Kuhn  
  68.  
  69. When your text-based application can no longer deal with 
  70. the memory-hungry real world, it's time to go virtual. Stephen shows 
  71. you how to select and develop an application-supported virtual memory 
  72. system that can take advantage of EMS paging and disk storage. 
  73.  
  74.     VMHEADER.H     Some useful structures for a VM application     
  75.     TOKEN.C        Some sample code illustrating the use of VM calls
  76.  
  77.  
  78. ********************************
  79.  
  80. Code from "Basic Libraries" by Murray L. Lesser
  81.  
  82. Our BASIC ace shows how to manage personal link libraries. Along the
  83. way, he provides two utilities that streamline library management and
  84. explains how to shrink applications by linking stub modules.
  85.  
  86.     COMMAND.ASM    Subroutine to insert "rest of command line" in PSP
  87.                    for Microsoft BASIC Compiler v7.0
  88.     COMMAND.OBJ    An object code module for your library
  89.     DOLIB.BAS      A BASIC program to update private libraries
  90.     DOLIB.EXE      An executable version
  91.     FINDFILE.BAS   Two BASIC functions to find files in a directory
  92.                    and strip out the filename and extension from the
  93.                    full subdirectory and filename string 
  94.     FINDFILE.OBJ   An object code module for your library
  95.     PBBI.BAS       A BASIC program to update the declaration header file
  96.                    for BASIC library maintenance
  97.     PBBI.EXE       An executable version
  98.        
  99.  
  100. ********************************
  101.  
  102. Code from "Hashing Functions" by John Otken
  103.  
  104. John examines string hashing functions for fast table lookup 
  105. and explains why a hash table, unlike your car's gas tank, should 
  106. never be full. He also creates equivalent functions in assembly language 
  107. for Windows 3 routines that manage handle-based dynamic storage and 
  108. atoms (hashed strings).
  109.  
  110.     ASM.INC        A revised include file with macros
  111.     ATOM.ASM       Atom functions
  112.     DOS_ERRS.ASM   MS-DOS interface that sets error string
  113.     FATAL.ASM      Fatal error routine
  114.     GLOBAL.ASM     Global storage routines
  115.     MALLOC.ASM     Memory allocation and free routines
  116.     MISC.ASM       Miscellaneous support routines
  117.     PERROR.ASM     Routine to print error messages
  118.     PUTCHAR.ASM    Output a single character routine
  119.     PUTS.ASM       Output a string routine
  120.     STARTUP2.ASM   Start up code for assembly language
  121.     STREAM.ASM     Stream I/O routines
  122.     STRERROR.ASM   Error message interface routines
  123.     STRNCPY.ASM    String copy routine
  124.     TESTATOM.ASM   Program to test the atom routines
  125.     TESTATOM.EXE   An executable version of the TESTATOM program
  126.     TESTATOM.MAK   A make file to create the TESTATOM program
  127.  
  128. ***********************************
  129.  
  130. If you would like to subscribe to Programmer's Journal, order back
  131. issues, or buy one of our nifty t-shirts, please write to:
  132.  
  133.                       Programmer's Journal
  134.                       P.O. Box 70167
  135.                       Eugene, OR 97401-0110
  136.  
  137.                    or call (800) 234-0386.
  138.  
  139. Subscriptions are $21.95 annually (six issues). We welcome
  140. your comments about the magazine and our code disks. Please use
  141. the above address to let us know what you think. 
  142.